Programming Languages { Trends in Education

نویسنده

  • David A Watt
چکیده

Programming languages play a central role in the computer science curriculum. Programming is of course a fundamental component of the curriculum, and the choice of languages in which students learn to program has a major impact, both on the way that they learn and on the programming skills that they will take into industry. The past has seen considerable tension between the educational sector, in which we prefer to teach clean`structured' languages, and the industrial sector, whose language preferences are more pragmatic. Today we see a convergence: object-oriented methods in general have emerged as the technology of choice in both sectors, and Java 1 in particular is a ne language to learn programming and a useful preparation for programming in other languages such as C or C++. A diierent but related issue is education about programming languages. This is often seen as a relatively specialized topic in the computer science curriculum. However, I believe that all software engineers derive both intellectual and practical beneets from this part of their education. Few software engineers ever write compilers and interpreters, but all use them routinely, and all beneet from an understanding of how their programming constructs are actually implemented. Even fewer software engineers ever design a language, but all will learn new languages throughout their careers, and an understanding of language concepts gives them an intellectual framework that facilitates eecient learning of new languages.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IT’S ALL IN THE LANGUAGE (Yet Another Look at the Choice of Programming Language for Teaching Computer Science)

The choice of which programming language to use in introductory computer science courses is guaranteed to spark debate in the computer science community. Programming languages used in computer science instruction have followed various trends or fads within the computing industry. The language choice has often been between languages which are currently in wide use by industry for software produc...

متن کامل

Programming Language Trends in Open Source Development: An Evaluation Using Data from All Production Phase SourceForge Projects

In this work, we analyze data collected from the CVS repositories of 9,997 Open Source projects hosted on SourceForge in an effort to understand trends in programming language usage in the Open Source community between 2000 and 2005. The trends we consider include: 1) the relative popularity of the ten most popular programming languages over time, 2) the use of multiple programming languages by...

متن کامل

Object-oriented models of cognitive processing.

Information-processing models of vision and cognition are inspired by procedural programming languages. Models that emphasize object-based representations are closely related to object-oriented programming languages. The concepts underlying object-oriented languages provide a theoretical framework for cognitive processing that differs markedly from that offered by procedural languages. This fra...

متن کامل

Nominal Game Semantics

These tutorial notes present nominal game semantics, a denotational technique for modelling higher-order programs. A. S. Murawski and N. Tzevelekos. Nominal Game Semantics. Foundations and TrendsR © in Programming Languages, vol. 2, no. 4, pp. 191–269, 2015. DOI: 10.1561/2500000017.

متن کامل

Research Focuses and Trends in Multiple Sclerosis: A Scientometric Analysis

The purpose of this scientometric study is to analyze the multiple sclerosis research in Science Citation Index-Expanded from 1992 to 2019 in order to determine the top features, trends, and topics. Articles related to multiple sclerosis in the section of title, abstract, keywords, and KeyWords Plus were retrieved from the Science Citation Index-Expanded and analyzed based on various indicators...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000